#ifndef __APP_POOL_H__
#define __APP_POOL_H__
// 线程池中线程的数量
#define APP_POOL_THREAD_NUM 4
//  线程池中任务队列的名称
#define APP_POOL_QUEUE_NAME "/GATEWAY_POOL_QUEUE"

#define APP_POOL_QUEUE_MSGSIZE 10

typedef struct 
{
    void *(*task_func)(void *);
    void *task_arg;
    /* data */
}task_t;

/**
 * 初始化线程池
 */

 int app_pool_init();

 /**
  * 向线程池提交任务   task :1.函数 2.参数
  */
 int app_pool_submit_task(void *(*func)(void *), void *arg);

 /**
  * 销毁线程池
  */
 int app_pool_destroy();
#endif /* __APP_POOL_H__ */